/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Microsoft
 * Date: 2022-11-12
 * Time: 10:36
 */

/**
 * pos1 起始位置
 * pos2 中转位置
 * pos3 目的位置
 */
public class Test {
    public static void main(String[] args) {
//        int[] arr1 = {1,2,3,4,5,6};//定义数组的方法1。
//        //int [] 是数据类型 arr 是数组名
//        int[6] arr = {1,2,3,4,5,6};//error，不允许定义数组的大小
//        int[] arr2 = new int[]{1,2,3,4,5,6};//定义数组的方法2。
//        int[] arr3 = new int[10];//定义数组的方法3。
//        //方法一同时定义+初始化
//        //方法二完全等价于方法一，相当于方法一是方法二的简写版本
//        //new是一个关键字，我们一般通过new关键字实例化对象

        int[] arr1 = {1,2,3,4,5,6};
        int[] arr2 = new int[5];
        int[] arr3 = new int[]{1,2,3,4,5,6};
    }
}

















//    public static void hanoiTower(int n,char pos1,char pos2,char pos3) {
//        if(n == 1) {
//            move(pos1, pos3);
//            return;
//        }
//        hanoiTower(n-1,pos1,pos3,pos2);
//        move(pos1, pos3);
//        hanoiTower(n-1,pos2,pos1,pos3);
//
//    }
//    public static void move(char pos1,char pos2) {
//        System.out.println(pos1 + "->" + pos2);
//    }
//    public static void main(String[] args) {
//        hanoiTower(1,'A','B','C');
//        System.out.println();
//        hanoiTower(2,'A','B','C');
//        System.out.println();
//        hanoiTower(3,'A','B','C');
//    }
//}







//    public static int fac(int n) {
//        if(n == 1) {
//            return 1;
//        }
//        return n * fac(n - 1);
//    }
//    public static int sum(int n) {
//        if(n == 1) {
//            return 1;
//        }
//        return n + sum(n - 1);
//    }
//    public static void print(int n) {
//        if(n < 10) {
//            System.out.print(n+" ");
//            return;
//        }else {
//            print(n / 10);
//            System.out.print(n % 10 +" ");
//
//        }
//
//    }
//    public static int perDigitAdd(int n) {
//        if(n < 10) {
//            return n;
//        }
//        return n % 10 + perDigitAdd(n / 10);
//    }
//    public static int fibonacci(int n) {
//        if(n > 2) {
//            return fibonacci(n - 1) + fibonacci(n - 2);
//        }
//        return 1;
//    }
//
//    public static void main(String[] args) {
//        System.out.println(fibonacci(6));
//    }
//
//
//
//
//
//
////    public static int fibonacci(int n) {
////        if(n >2) {
////            return fibonacci(n - 1) + fibonacci(n - 2);
////        }
////        return 1;
////    }
////    public static int func(int n) {
////        if(n < 10) {
////            return n;
////        }
////        return (n%10) + func(n / 10);
////    }
////    public static void main(String[] args) {
////        System.out.println(fibonacci(6));
////    }
//}
